#include "StdAfx.h"
#include "Dbgout.h"



auto __stdcall DPrint(char *msg)->void
{
	if (msg == 0) return;

	char newmsg[4096 * 4] = { 0 };

	sprintf_s(newmsg, _PRINTHEAD, msg);

	OutputDebugStringA(newmsg);

}


auto __stdcall DbgOut(const char *fmt, ...)->void
{
	va_list	ap;
	char	sz[4096 * 4];

	va_start(ap, fmt);
	vsprintf(sz, fmt, ap);
	DPrint(sz);
	va_end(ap);
}



auto __stdcall DbgOut(wchar_t *fmt, ...)->void
{

	wchar_t	sz[4096 * 4];

	va_list	ap;



	va_start(ap, fmt);

	vswprintf_s(sz, 4096 * 4, fmt, ap);

	wsprintfW(sz, _WPRINTHEAD, sz);

	OutputDebugStringW(sz);

	va_end(ap);

}



auto __stdcall DbgOut(char *fmt, ...)->void
{
	va_list	ap;
	char	sz[4096 * 4];

	va_start(ap, fmt);
	vsprintf(sz, fmt, ap);
	DPrint(sz);
	va_end(ap);
}
